package com.skivingcloud.report.service;


import com.skivingcloud.report.dto.DataSourceDto;

import java.sql.Connection;
import java.sql.SQLException;

public interface JdbcService {
    /**
     * 删除数据库连接池
     *
     * @param id 连接池ID
     */
    void removeJdbcConnectionPool(String id);


    /**
     * 获取连接
     *
     * @param dataSource 数据源
     */
    Connection getPooledConnection(DataSourceDto dataSource) throws SQLException;

    /**
     * 测试数据库连接  获取一个连接
     *
     * @param dataSource 数据源
     * @return 连接
     */
    Connection getUnPooledConnection(DataSourceDto dataSource) throws SQLException;
}
